package com.example.demo.service.Impl;

import com.example.demo.dao.IUser;
import com.example.demo.model.Dymana;
import com.example.demo.model.User;
import com.example.demo.service.IDymanaService;;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.demo.dao.IDymana;

import java.util.List;
/**
 * @author Administrator 高欣月
 */

@Service
public class DymanaServiceImpl implements IDymanaService {

    @Autowired
    private IDymana dymanaMapper;
    @Autowired
    private IUser userMapper;
    @Override
    public int insertDymana(Dymana dymana){
        int dymanaValue=0;
        User user=new User();
        List<User> userList=userMapper.getAllUser(user);
        int flag1=-1;
        for (User u:userList){
            if (dymana.getYgid()==u.getYgid()){
                flag1=1;
                break;
            }

        }

        Dymana dymana1=new Dymana();
        dymana1.setDyid(dymana.getDyid());
        List<Dymana> getD=dymanaMapper.getAllDymana(dymana1);
        int flag2=1;
        for (Dymana d:getD)  {
            if(d.getDyid()==dymana.getDyid()){
                flag2=-1;
                break;
            }
        }

        if(flag1==1&&flag2==1 ){
            dymanaValue=dymanaMapper.insertDymana(dymana);
        }

        System.out.println("ok");
        return dymanaValue;
    }

    @Override
    public List<Dymana> getAllDymana(Dymana dymana) {


        return dymanaMapper.getAllDymana(dymana);
    }

    @Override
    public int updateDymana(Dymana dymana) {
        int dymanaValues=0;
        if(dymana.getDyid()!=0){

            dymanaValues=dymanaMapper.updateDymana(dymana);
        }
        return dymanaValues;
    }

    @Override
    public int deleteDymana(Dymana dymana) {
        int dymanaValues=0;
        if(dymana.getDyid()!=0)
        {
            dymanaValues=dymanaMapper.deleteDymana(dymana);
        }
        return dymanaValues;
    }

    @Override
    public Dymana getDymana(Dymana dymana) {
        Dymana dymana1=new Dymana();
        if(dymana.getDyid()!=0){
            dymana1=dymanaMapper.getDymana(dymana);
        }
        return dymana1;
    }

}
